package com.walming.generator.copycat.annotaion;

import com.baomidou.mybatisplus.core.enums.SqlLike;
import com.walming.generator.copycat.enums.ColumnNamingStrategy;

import java.lang.annotation.*;

/**
 * 模糊查询(LIKE) 条件注解
 *
 * @author walming
 * @date 2020-02-15 19:50
 */
@Documented
@CriteriaQuery
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface Like {

    /** 自定义的属性值（数据库字段名） */
    String alias() default "";

    /** 匹配模式 */
    SqlLike like() default SqlLike.DEFAULT;

    /** 数据库字段命名策略（默认小写字母 && 下划线） */
    ColumnNamingStrategy naming() default ColumnNamingStrategy.LOWER_CASE_UNDER_LINE;

}
